# 1、python中如何通过类创建对象，请用代码举例说明。
# 2、如何在类中定义一个方法，请用代码举例说明。
class Student:
    def eat(self):
        print("在吃饭呢")
    pass
bzt=Student()
bzt.eat()
# 3、定义一个水果类，然后通过水果类，创建苹果对象、橘子对象、西瓜对象并分别添加上颜色属性
class Fruits:
    '''
    定义一个水果类
    '''
    def __init__(self,name,colour):
        self.name=name
        self.colour=colour
        pass
    def __str__(self):
        return "{}的颜色是{}".format(self.name,self.colour)
    pass
pg=Fruits("苹果","红色")
jz=Fruits("橘子","橙黄色")
xg=Fruits("西瓜","绿皮红瓤")
print(pg)
print(jz)
print(xg)
# 4、请编写代码，验证self就是实例本身。
class Person:
    def __init__(self):
        print("self的id值是{}".format(id(self)))
    pass
xm=Person()
print("对象xm的id值是：{}".format(id(xm)))
# 5、定义一个Animal类
# (1)、使用__init__初始化方法为对象添加初始属性。如颜色，名字，年龄。
# (2)、定义动物方法，如run，eat等方法。如调用eat方法时打印xx在吃东西就可以。
# (3)、定义一个__str__方法，输出对象的所有属性。
class Animal:
    def __init__(self,colour,name,age):
        self.colour=colour
        self.name=name
        self.age=age
        pass
    def run(self):
        print("{}在奔跑".format(self.name))
        pass
    def eat(self):
        print("{}在吃东西".format(self.name))
        pass
    def __str__(self):
        return "动物的名字是{}，它的颜色是{}，他{}岁了".format(self.name,self.colour,self.age)
    pass
dog=Animal("白色","小狗",4)
dog.run()
dog.eat()
print(dog)
print("===========================================")
pig=Animal("粉色","佩奇",5)
pig.run()
pig.eat()
print(pig)
# 6、请将课件上 决战紫荆之巅 重写一遍，并理解每一个方法的使用。